package com.gopay.common.cps.dao.wallet.appversioncontroller;

import java.math.BigDecimal;
import java.util.List;

import com.gopay.common.base.dao.BaseDAO;
import com.gopay.common.domain.dps.WaVersionController;
import com.gopay.common.exception.GopayException;


/**
 * APP版本信息管理（新）
 * @author shaozhengda
 * @date 2018年01月08日
 */

public interface WaAppVersionControllerDao extends BaseDAO<WaVersionController,Integer>{
	
	
	/**
	 * 按条件查询
	 * @param 
	 * @return
	 */
	public List<WaVersionController> getAppVersion(String appType,String appDevice,String appVersion,String startTime,String endTime) ;
	
	
	/**
	 * 按id号查询
	 * @param id 唯一标识
	 * @return
	 */
	public WaVersionController getAppVersionById(Integer id) ;
	
	/**
	 * 查询该设备类型应用类型的数据，降序排列
	 * @param deviceType 设备类型 android:01、ios:02
	 * @param appType 应用类型：1-个人版,2-商户版
	 * @return
	 */
	public List<WaVersionController> findByAppTypeAndDeviceType(String deviceType,String appType);
	/**
	 * 根据设备类型 、应用类型、版本号查询
	 * @param deviceType 设备类型 android:01、ios:02
	 * @param appType 应用类型：1-个人版,2-商户版
	 * @param appVersion
	 * @return
	 */
	public WaVersionController findByAppVersion(String deviceType,String appType,String appVersion);
	
}
